home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / devel / lang / oberon / jacob-v0.1 / jacob-v0 / jacob / lib / Out.ob2 < prev    next >
Encoding:
Text File  |  1996-04-04  |  1.3 KB  |  78 lines

  1. MODULE Out;
  2. IMPORT S:=Str, SL:=SysLib, SYS:=SYSTEM;
  3.  
  4. PROCEDURE^StrLn*(s:ARRAY OF CHAR);
  5.  
  6. PROCEDURE String*(s:ARRAY OF CHAR);
  7. VAR dummy:LONGINT; 
  8. BEGIN (* String *)         
  9.  dummy:=SL.write(SL.stdout,SYS.ADR(s),S.Length(s)); 
  10. END String;
  11.  
  12. PROCEDURE Char*(ch:CHAR);
  13. VAR s:ARRAY 2 OF CHAR; 
  14. BEGIN (* Char *)
  15.  s[0]:=ch; s[1]:=0X; String(s); 
  16. END Char;
  17.  
  18. PROCEDURE Int*(i:LONGINT);
  19. VAR buf:ARRAY 20 OF CHAR; ok:BOOLEAN; 
  20. BEGIN (* Int *) 
  21.  S.IntToStr(i,buf,10,ok); String(buf); 
  22. END Int;
  23.  
  24. PROCEDURE Real*(r:LONGREAL);
  25. VAR buf:ARRAY 50 OF CHAR; ok:BOOLEAN; 
  26. BEGIN (* Real *)
  27.  S.FixRealToStr(r,20,buf,ok); String(buf); 
  28. END Real;
  29.  
  30. PROCEDURE Set*(s:SET);
  31. VAR i:LONGINT; f:BOOLEAN; 
  32. BEGIN (* Set *)
  33.  f:=FALSE; 
  34.  Char('{');
  35.  FOR i:=MIN(SET) TO MAX(SET) DO
  36.   IF i IN s THEN 
  37.      IF f THEN Char(','); ELSE f:=TRUE; END;
  38.      Int(i);
  39.   END; (* IF *)
  40.  END; (* FOR *)
  41.  Char('}');
  42. END Set;
  43.  
  44. PROCEDURE Bool*(b:BOOLEAN);
  45. BEGIN (* Bool *)
  46.  IF b
  47.     THEN String('TRUE');
  48.     ELSE String('FALSE');
  49.  END; (* IF *)
  50. END Bool;
  51.  
  52. PROCEDURE Longreal*(l:LONGREAL);
  53. BEGIN (* Longreal *)
  54.  Real(l);
  55. END Longreal;
  56.  
  57. PROCEDURE Ln*;
  58. BEGIN (* Ln *)
  59.  String(0AX); 
  60. END Ln;
  61.  
  62. PROCEDURE Str*(s:ARRAY OF CHAR);
  63. BEGIN (* Str *)              
  64.  String(s); 
  65. END Str;
  66.  
  67. PROCEDURE StrT*(s:S.T);
  68. BEGIN (* StrT *)
  69.  String(s^); 
  70. END StrT;
  71.  
  72. PROCEDURE StrLn*(s:ARRAY OF CHAR);
  73. BEGIN (* StrLn *)
  74.  String(s); Ln;
  75. END StrLn;
  76.  
  77. END Out.
  78.